Ext.define('YXMES.sres.view.DeviceResourceView', {
	extend : 'Ext.form.Panel',
	xtype : 'sres_deviceresource',
	requires : [ 'UX.codeview.FieldX' ],
	layout : {
	type : 'border'
	},
	itemId : 'frmRes',
	_isRootNode : true,
	items : [ {
	xtype : 'container',
	layout : {
		type : 'vbox',
		align : 'stretch'
	},
	region : 'center',
	items : [ {
		xtype : 'gridpanel',
		itemId : 'grdRes',
		columns : [ {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'resId',
			width : 120,
			text : T.label.deviceCode
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'resName',
			width : 150,
			text : T.label.deviceName
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			renderer : function(value){
			    return this.up('#frmRes').statusStoreStore.findRecord('value',value).get('text');
			},
			hidden : false,
			dataIndex : 'resStatus',
			text : T.label.status
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'resTypeDesc',
			text : T.label.resType
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'resBarCode',
			text : T.label.barCode
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'shopDesc',
			text : T.label.shopDesc
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'lineDesc',
			text : T.label.lineDesc
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'keeper',
			text : T.label.keeper
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'resLoc',
			text : T.label.location
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'resSpec',
			text : T.label.spec
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'maintainUserId',
			text : T.label.maintainUser
		}, {
			xtype : 'datecolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'createDate',
			width : 130,
			format : 'Y-m-d H:i:s',
			text : T.label.createTime
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'createUserId',
			text : T.label.createUser
		}, {
			xtype : 'datecolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'updateDate',
			width : 130,
			format : 'Y-m-d H:i:s',
			text : T.label.updateTime
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'updateUserId',
			text : T.label.updateUser
		} ],
		flex : 1
	}, {
		xtype : 'pagingtoolbar',
		itemId : 'bar5',
		displayInfo : true
	} ],
	bodyStyle : {
		'border-width' : 0
	}
	}, {
	xtype : 'container',
	layout : {
		type : 'vbox',
		align : 'stretch'
	},
	width : 300,
	region : 'east',
	items : [ {
		xtype : 'form',
		layout : {
			type : 'vbox',
			align : 'stretch'
		},
		itemId : 'frmSearch',
		title : T.label.search,
		items : [ {
			xtype : 'textfield',
			fieldLabel : T.label.deviceCode,
			name : 'resId'
		}, {
			xtype : 'combobox',
			queryMode : 'local',
			itemId : 'cmbSearchResType',
			fieldLabel : T.label.resType,
			name : 'resType',
			displayField : 'data1',
			valueField : 'key1'
		} ],
		bodyStyle : {
			'border-width' : 0
		},
		defaults : {
			labelWidth : 80,
			labelSeparator : ':'
		}
	}, {
		xtype : 'form',
		layout : {
			type : 'vbox',
			align : 'stretch'
		},
		itemId : 'frmOper',
		flex : 1,
		title : T.label.operate,
		items : [ {
			xtype : 'textfield',
			allowBlank : false,
			itemId : 'txtDeviceCode',
			fieldLabel : T.label.deviceCode,
			name : 'resId',
			labelStyle : 'font-weight:bold;'
		}, {
			xtype : 'textfield',
			allowBlank : false,
			fieldLabel : T.label.deviceName,
			name : 'resName',
			labelStyle : 'font-weight:bold;'
		}, {
			xtype : 'combobox',
			queryMode : 'local',
			itemId : 'cmbResType',
			allowBlank : false,
			editable : false,
			fieldLabel : T.label.resType,
			name : 'resType',
			labelStyle : 'font-weight:bold;',
			displayField : 'data1',
			valueField : 'key1'
		}, {
			xtype : 'textfield',
			fieldLabel : T.label.barCode,
			name : 'resBarCode'
		}, {
			xtype : 'combobox',
			queryMode : 'local',
			itemId : 'cmbShopCode',
			editable : false,
			fieldLabel : T.label.shopCode,
			name : 'shopCode',
			displayField : 'shopDesc',
			valueField : 'shopCode'
		}, {
			xtype : 'combobox',
			queryMode : 'local',
			itemId : 'cmbLineCode',
			editable : false,
			fieldLabel : T.label.lineCode,
			name : 'lineCode',
			displayField : 'lineDesc',
			valueField : 'lineCode'
		}, {
			xtype : 'textfield',
			fieldLabel : T.label.location,
			name : 'resLoc'
		}, {
			xtype : 'textfield',
			fieldLabel : T.label.keeper,
			name : 'keeper'
		}, {
			xtype : 'textfield',
			fieldLabel : T.label.spec,
			name : 'resSpec'
		}, {
			xtype : 'combobox',
			queryMode : 'local',
			itemId : 'cmbResStatus',
			editable : false,
			fieldLabel : T.label.status,
			name : 'resStatus',
			displayField : 'text',
			valueField : 'value'
		}, {
			xtype : 'codeviewfieldx',
			itemId : 'cdvMaintainUser',
			columns : [ {
				xtype : 'gridcolumn',
				disabledSearch : false,
				hidden : false,
				dataIndex : 'userId',
				text : T.label.userId
			}, {
				xtype : 'gridcolumn',
				disabledSearch : true,
				hidden : false,
				dataIndex : 'userDesc',
				text : T.label.userName
			}, {
				xtype : 'gridcolumn',
				disabledSearch : true,
				hidden : false,
				dataIndex : 'email',
				text : T.label.email
			} ],
			fieldLabel : T.label.maintainUser,
			name : 'maintainUserId',
			disabledEnter : true
		} ],
		bodyStyle : {
			'border-width' : 0
		},
		defaults : {
			labelWidth : 80,
			labelSeparator : ':'
		}
	}, {
		xtype : 'toolbar',
		layout : {
			type : 'hbox'
		},
		items : [ {
			xtype : 'button',
			itemId : 'btnSave',
			text : T.label.save,
			iconCls : 'icon-save'
		}, {
			xtype : 'button',
			itemId : 'btnDel',
			text : T.label.del,
			iconCls : 'icon-delete'
		}, {
			xtype : 'button',
			itemId : 'btnSearch',
			text : T.label.search,
			iconCls : 'icon-search'
		}, {
			xtype : 'button',
			itemId : 'btnReset',
			text : T.label.reset,
			iconCls : 'icon-reset'
		} ]
	} ],
	bodyStyle : {
		'border-width' : 0
	}
	} ],
	title : T.label.DeviceResource,
	bodyPadding : 2,
	bodyStyle : {
	'border-width' : 0
	},
	defaults : {
	labelWidth : 80,
	labelSeparator : ':'
	}
});